<?php

class PiezasController extends CI_Controller {

    private $layout;

    public function __construct() {
        parent::__construct();
        $this->load->model('piezasModel', 'piezas');
        $this->layout['librerias'] = $this->load->view(TMPL_LIBRERIA, "", true);
        $this->layout['menu'] = $this->load->view(TMPL_MENU, "", true);
        $this->layout['pie'] = $this->load->view(TMPL_PIE, "", true);
    }

    function index() {
        $data['piezas'] = json_decode($this->piezas->listar_piezas());
        $data['menu'] = $this->load->view('piezas/menu', '', true);
        $this->layout['contenido'] = $this->load->view('piezas/index', $data, TRUE);
        $this->load->view(TMPL_GENERAL, $this->layout);
    }

    function crear() {
        $this->form_validation->set_rules('nombre', 'NOMBRE', 'required');
        $this->form_validation->set_rules('descripcion', 'DESCRIPCION', 'required');
        $this->form_validation->set_rules('precio', 'PRECIO');

        if ($this->form_validation->run() == FALSE) {
//            $data['almacenes'] = json_decode($this->almacen->listar_almacenes());
            $data['menu'] = $this->load->view('piezas/menu', '', true);
            $this->layout['contenido'] = $this->load->view('piezas/create', $data, TRUE);
            $this->load->view(TMPL_GENERAL, $this->layout);
        } else {
            // Capturamos los datos personales y volvemos a la lista de usuarios
            $pieza['nombre'] = $this->input->post('nombre');
            $pieza['descripcion'] = $this->input->post('descripcion');
            $pieza['precio'] = $this->input->post('precio');
            $this->piezas->insert_pieza($pieza);
            redirect("piezasController");
        }
    }

    function editar($idpieza) {

        $this->form_validation->set_rules('nombre', 'nombre', 'required');
        $this->form_validation->set_rules('descripcion', 'descripcion', 'required');

        if ($this->form_validation->run() == FALSE) {
//            $data['almacenes'] = json_decode($this->almacen->listar_almacenes());
            $data['pieza'] = json_decode($this->piezas->select_piezas($idpieza));
            $data['menu'] = $this->load->view('piezas/menu', '', true);
            $this->layout['contenido'] = $this->load->view('piezas/editar', $data, TRUE);
            $this->load->view(TMPL_GENERAL, $this->layout);
        } else {
            // Capturamos los datos de herramientas y volvemos a la lista de herramientas
            $pieza['idpieza'] = $idpieza;
            $pieza['nombre'] = $this->input->post('nombre');
            $pieza['descripcion'] = $this->input->post('descripcion');
            $pieza['precio'] = $this->input->post('precio');
            $this->piezas->update_pieza($pieza);
            redirect("piezasController");
        }
    }

    function eliminar($id) {
        $this->piezas->delete_pieza($id);
        redirect("piezasController");
    }

}

?>
